package ru.kreda.webapp.client.view;

import com.google.gwt.activity.shared.ActivityManager;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.UIObject;
import com.google.gwt.user.client.ui.Widget;

/**
 * Базовый класс для поддержки UiBinder. Его можно использовать вместо
 * {@link Composite}, для корректного управления с помощью
 * {@link ActivityManager} в среде GXT.
 */
public class BaseContentPanel extends UIObject {
	private Widget widget;

	/**
	 * Устанавливает виджет
	 */
	public void setWidget(Widget widget) {
		this.widget = widget;
		setElement(widget.getElement());
	}

	/**
	 * Получить в виде виджета
	 */
	public Widget asWidget() {
		return widget;
	}

}
